/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sisgea.controller;


import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
import sisgea.bean.LoginBean;
import sisgea.bean.SoloBean;
import sisgea.conexaobd.ConexaoPost;

/**
 *
 * @author Lau
 */
public class LoginControl {
    
    PreparedStatement pstm;
    ResultSet rs;
    String consultaLogin = "SELECT * FROM tblSolo WHERE Login LIKE ?";
    String cadastraLogin = "INSERT INTO tblSolo (Empresa, Login, NomeLogin, AdministradorSistema, AdministradorExperimentos, UsuarioVeiculo, LiberarTodasFasesFlorestais, PermitirAcessoMenuGerencial, PermitirAcessoControleMensal, PermiteAprovarChamados, ApresentarInformacaoDisponibilizacaoRealizado, DataUltimoAcessoConsultaGerencialOrcamento, NumeroAcessosConsultaGerencialOrcamento, MensagemDisponibilizacaoPreviaInformacoesRealizado, MensagemDisponibilizacaoFinalInformacoesRealizado, PermiteAprovarConsumoInsumosBoletim, PermiteInformarParecerTecnicoCompraFazenda, PermiteInformarParecerTecnicoParceriaFazenda, PermiteCadastrarPeriodoFechamentoContratada, PermiteFecharPeriodoFechamentoContratada, PermiteReabrirPeriodoFechamentoContratada, DataUltimaAlteracaoSenhaAcesso, PermiteAprovarAPPelaArea, PermiteAprovarAPPelaContabilidade, LoginCorreto, StatusLogin, UsuarioQueIncluiu, DataInclusao, DataUltimaAtualizacao) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    
   
    public LoginControl(){
    }
    
    public void cadastrarLogin(LoginBean login){
        
        try{
            ConexaoPost conexao = new ConexaoPost();
            pstm = (PreparedStatement) conexao.conectar().prepareStatement(cadastraLogin);
            
            pstm.setString(1, login.getEmpresa());
            pstm.setString(2, login.getLogin());
            pstm.setString(3, login.getNomelogin());
            pstm.setString(4, login.getAdministradorsistema());
            pstm.setString(5, login.getAdministradorexperimentos());
            pstm.setString(6, login.getUsuarioveiculo());
            pstm.setString(7, login.getLiberartodasfasesflorestais());
            pstm.setString(8, login.getPermitiracessomenugerencial());
            pstm.setString(9, login.getPermitiracessocontrolemensal());
            pstm.setString(10, login.getPermiteaprovarchamados());
            pstm.setString(11, login.getApresentarinformacaodisponibilizacaorealizado());
            pstm.setString(12, login.getDataultimoacessoconsultagerencialorcamento());
            pstm.setInt(13, login.getNumeroacessosconsultagerencialorcamento());
            pstm.setString(14, login.getMensagemdisponibilizacaopreviainformacoesrealizado());
            pstm.setString(15, login.getMensagemdisponibilizacaofinalinformacoesrealizado());
            pstm.setString(16, login.getPermiteaprovarconsumoinsumosboletim());
            pstm.setString(17, login.getPermiteinformarparecertecnicocomprafazenda());
            pstm.setString(18, login.getPermiteinformarparecertecnicoparceriafazenda());
            pstm.setString(19, login.getPermitecadastrarperiodofechamentocontratada());
            pstm.setString(20, login.getPermitefecharperiodofechamentocontratada());
            pstm.setString(21, login.getPermitereabrirperiodofechamentocontratada());
            pstm.setString(22, login.getDataultimaalteracaosenhaacesso());
            pstm.setString(23, login.getPermiteaprovarappelaarea());
            pstm.setString(24, login.getPermiteaprovarappelacontabilidade());
            pstm.setString(25, login.getLogincorreto());
            pstm.setString(26, login.getStatuslogin());
            pstm.setString(27, login.getUsuarioqueincluiu());
            pstm.setString(28, login.getDatainclusao());
            pstm.setString(29, login.getDataultimaatualizacao());
            
            pstm.executeUpdate();
            
            conexao.desconectar();
            
        }
        
        
        catch (Exception e){
            e.printStackTrace();
        }
    }
    
    
    
    public List<LoginBean> Login(String login){
        List<LoginBean> logins = null;
    
        try{
            ConexaoPost conecxao = new ConexaoPost();
            pstm = (PreparedStatement) conecxao.conectar().prepareStatement(consultaLogin);
            pstm.setString(1, login);
            rs = pstm.executeQuery();
            LoginBean log;
            while (rs.next()){
                
                log = new LoginBean();
                
                log.setLogin(rs.getString("solo"));
                log.setEmpresa(rs.getString("empresa"));
                log.setLogin(rs.getString("login"));
                log.setNomelogin(rs.getString("nomelogin"));
                log.setAdministradorsistema(rs.getString("administradorsistema"));
                log.setAdministradorexperimentos(rs.getString("administradorexperimentos"));
                log.setUsuarioveiculo(rs.getString("usuarioveiculo"));
                log.setLiberartodasfasesflorestais(rs.getString("liberartodasfasesflorestais"));
                log.setPermitiracessomenugerencial(rs.getString("permitiracessomenugerencial"));
                log.setPermitiracessocontrolemensal(rs.getString("permitiracessocontrolemensal"));
                log.setPermiteaprovarchamados(rs.getString("permiteaprovarchamados"));
                log.setApresentarinformacaodisponibilizacaorealizado(rs.getString("apresentarinformacaodisponibilizacaorealizado"));
                log.setDataultimoacessoconsultagerencialorcamento(rs.getString("dataultimoacessoconsultagerencialorcamento"));
                log.setNumeroacessosconsultagerencialorcamento(rs.getInt("numeroacessosconsultagerencialorcamento"));
                log.setMensagemdisponibilizacaopreviainformacoesrealizado(rs.getString("mensagemdisponibilizacaopreviainformacoesrealizado"));
                log.setMensagemdisponibilizacaofinalinformacoesrealizado(rs.getString("mensagemdisponibilizacaofinalinformacoesrealizado"));
                log.setPermiteaprovarconsumoinsumosboletim(rs.getString("permiteaprovarconsumoinsumosboletim"));
                log.setPermiteinformarparecertecnicocomprafazenda(rs.getString("permiteinformarparecertecnicocomprafazenda"));
                log.setPermiteinformarparecertecnicoparceriafazenda(rs.getString("permiteinformarparecertecnicoparceriafazenda"));
                log.setPermitecadastrarperiodofechamentocontratada(rs.getString("permitecadastrarperiodofechamentocontratada"));
                log.setPermitefecharperiodofechamentocontratada(rs.getString("permitefecharperiodofechamentocontratada"));
                log.setPermitereabrirperiodofechamentocontratada(rs.getString("permitereabrirperiodofechamentocontratada"));
                log.setDataultimaalteracaosenhaacesso(rs.getString("dataultimaalteracaosenhaacesso"));
                log.setPermiteaprovarappelaarea(rs.getString("permiteaprovarappelaarea"));
                log.setPermiteaprovarappelacontabilidade(rs.getString("permiteaprovarappelacontabilidade"));
                log.setLogincorreto(rs.getString("logincorreto"));
                log.setStatuslogin(rs.getString("statuslogin"));
                log.setUsuarioqueincluiu(rs.getString("usuarioqueincluiu"));
                log.setDatainclusao(rs.getString("datainclusao"));
                log.setDataultimaatualizacao(rs.getString("dataultimaatualizacao"));
                
                logins.add(log);
               
            }
            
            conecxao.desconectar();
        }
        catch(Exception e){
            e.printStackTrace();
        }
        return logins;
        
    }
    
}